import { Post } from '../../config.js'

class Api {
  /**
   * 加盟商管理列表
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} page 页码
   * @desc {string} page_size 每页个数
   * @desc {string} search 查询数据
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @return {promise} api
   */
  franchiserList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Franchiser',
      Command: 'franchiserList',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加修改加盟商
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} realname 姓名
   * @desc {string} phone 手机号
   * @desc {string} passwd 密码
   * @desc {string} region_ids 管辖区域
   * @desc {string} status 用户状态
   * @return {promise} api
   */
  addFranchiser (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Franchiser',
      Command: 'addFranchiser',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加修改子加盟商
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} pid 父id
   * @desc {string} realname 姓名
   * @desc {string} phone 手机号
   * @desc {string} passwd 密码
   * @desc {string} region_ids 管辖区域
   * @desc {string} status 用户状态
   * @return {promise} api
   */
  addSonFranchiser (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Franchiser',
      Command: 'addSonFranchiser',
      Params: params
    }
    return Post(data)
  }
  /**
   * 加盟商详情
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} uid 加盟商id
   * @return {promise} api
   */
  franchiserDetail (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Franchiser',
      Command: 'franchiserDetail',
      Params: params
    }
    return Post(data)
  }
  /**
   * 修改加盟商状态
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids 加盟商id
   * @desc {string} status 加盟商状态:1有效,0禁用
   * @return {promise} api
   */
  alterFranchiserStatus (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Franchiser',
      Command: 'alterFranchiserStatus',
      Params: params
    }
    return Post(data)
  }
}

const ShaohuoFranchiseeService = new Api()
export default ShaohuoFranchiseeService
